home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / dvlib.arc / DV.H next >
Text File  |  1990-05-27  |  5KB  |  156 lines

  1.  
  2. typedef struct
  3. {
  4.    char far *title;           /*  Structure object for creating a window  */
  5.    long title_len;
  6.    long ysize;
  7.    long xsize;
  8.    long sysmem;
  9.    long stack;
  10.    long task_stat;
  11.    long jmp_addr;
  12. } PARMS;
  13.  
  14. typedef struct
  15. {
  16.    long size;
  17.    void far *addr;
  18. } READ_REC;
  19.  
  20. #define  OBJECT   void far
  21.  
  22. #define  WINDOW            0           /*  Used to identify object we're  */
  23. #define  MY_WINDOW         1                              /*  talking to  */
  24. #define  MAILBOX           2
  25. #define  MY_MAILBOX        3
  26. #define  KEYBOARD          4
  27. #define  MY_KEYBOARD       5
  28. #define  OBJECTQ           6
  29. #define  MY_OBJECTQ        7
  30.  
  31. #define  MAKE_WINDOW       8                  /*  Used in dv_createobj()  */
  32. #define  MAKE_MAILBOX      9
  33. #define  MAKE_KEYBOARD     10
  34. #define  MAKE_TIMER        11
  35. #define  MAKE_POINTER      15
  36. #define  MAKE_PANEL        16
  37.  
  38. #define  IS_WINDOW         8           /*  Used to identify return value  */
  39. #define  IS_MAILBOX        9                      /*  from  dv_objtype()  */
  40. #define  IS_KEYBOARD       10
  41. #define  IS_TIMER          11
  42. #define  IS_POINTER        15
  43. #define  IS_PANEL          16
  44.  
  45. #define  GENERIC           0               /*  Generic handle identifier  */
  46.  
  47. #define  OFF               0
  48. #define  ON               ! OFF
  49.  
  50. #define  AVAILABLE_MEM     1        /*  Used to get 1 of 3 memory values  */
  51. #define  LARGEST_MEM       2
  52. #define  TOTAL_MEM         3
  53.  
  54. #define  KMOUSE_STAT       0
  55. #define  KMOUSE_ON         1           /*  Keyboard mouse flags, returns  */
  56. #define  KMOUSE_OFF        2
  57. #define  IS_REALMOUSE      0
  58. #define  IS_KMOUSE         1
  59.  
  60. #define  OFF_HCURRENT      0        /*  Used as flags for dv_offsetwin()  */
  61. #define  OFF_HCENTER       1
  62. #define  OFF_HLEFT         2
  63. #define  OFF_HRIGHT        3
  64. #define  OFF_VCURRENT      0
  65. #define  OFF_VCENTER       4
  66. #define  OFF_VTOP          8
  67. #define  OFF_VBOTTOM       12
  68.  
  69. void far * far dv_gethandle( int type, void far *handle );
  70. void far * far dv_createobj( int type, PARMS far *parms );
  71. void far * far dv_newwindow( int ysize, int xsize, void far *handle );
  72. void far *dv_loadpif( char *fname );
  73. void far dv_freeobj( int type, void far *handle );
  74. void far dv_writewindow( char far *string, int len, void far *handle );
  75. void far dv_redraw( void far *handle );
  76. void dv_visible( int flag, void far *handle );
  77. void dv_color( int color, void far *handle );
  78. void dv_cls( void far *handle );
  79. void dv_poswindow( int ypos, int xpos, void far *handle );
  80. void dv_setcursorpos( int ypos, int xpos, void far *handle );
  81. void far dv_setpointerpos( int ypos, int xpos, void far *pointer );
  82. void dv_resize( int ysize, int xsize, void far *handle );
  83. void dv_border( int flag, void far *handle );
  84. void dv_rename( char *name, void far *handle );
  85. void far dv_putswindow( char far *str, int len, void far *handle );
  86. void dv_attach( int flag, void far *handle );
  87. void dv_offsetwin( void far *parent, void far *child, int flags,
  88.            int yoff, int xoff );
  89. void dv_hmove( int flag, void far *handle );
  90. void dv_vmove( int flag, void far *handle );
  91. void dv_hsize( int flag, void far *handle );
  92. void dv_vsize( int flag, void far *handle );
  93. void dv_hscroll( int flag, void far *handle );
  94. void dv_vscroll( int flag, void far *handle );
  95.  
  96. void dv_letclose( int flag, void far *handle );
  97. void dv_lethide( int flag, void far *handle );
  98. void dv_letquit( int flag, void far *handle );
  99. void dv_letopen( int flag, void far *handle );
  100. void dv_letswitch( int flag, void far *handle );
  101. void dv_letdvmenu( int flag, void far *handle );
  102.  
  103. int dv_getwindowypos( void far *handle );
  104. int dv_getwindowxpos( void far *handle );
  105. int dv_getwindowysize( void far *handle );
  106. int dv_getwindowxsize( void far *handle );
  107. int dv_getcursorypos( void far *handle );
  108. int dv_getcursorxpos( void far *handle );
  109. int dv_getcolor( void far *handle );
  110. int dv_getvideomode( void far *handle );
  111.  
  112. int dv_isvisible( void far *handle );
  113. int dv_isframed( void far *handle );
  114.  
  115. int dv_appnum( void );
  116.  
  117. int dv_installed( void );
  118.  
  119. unsigned dv_common( int flag );
  120. unsigned dv_conventional( int flag );
  121. unsigned dv_expanded( int flag );
  122.  
  123. int dv_objtype( void far *object );
  124. int dv_isobj( void far *object );
  125. void far *dv_locate( int ypos, int xpos, void far *start );
  126.  
  127. void dv_pause( void );
  128. void dv_critical( void );
  129. void dv_criticend( void );
  130.  
  131. void dv_sound( unsigned freq, unsigned duration );
  132.  
  133. int dv_kmouse( int flag );
  134.  
  135.  
  136. int far dv_objsize( int type, void far *handle );
  137. void far dv_openobj( int type, void far *handle1, char far *pname,
  138.              void far *handle2 );
  139. void far dv_seticon( int icon_ch, void far *handle );
  140. void far dv_read( void far *handle, READ_REC far *rec );
  141. int far dv_status( void far *handle );
  142. void dv_ptrstat( int *ypos, int *xpos, int *button, void far *pointer );
  143.  
  144. void far *dv_alloc( unsigned bytes );
  145. void dv_free( void far *mem );
  146. void dv_pushkey( int chr, int scan );
  147. void dv_extensions( void );
  148. void dv_justify( int flag );
  149. unsigned dv_apilevel( int major, int minor );
  150. char far *dv_virscrn( void far *handle );
  151. int far dv_erase( void far *handle );
  152.  
  153. void dv_setminsize( int ysize, int xsize, void far *handle );
  154. void dv_setmaxsize( int ysize, int xsize, void far *handle );
  155.  
  156.